d928e24967d88c696749e4de5d15383fd9d9222b,rx_paparazzo/src/main/java/com/fuck_boilerplate/rx_paparazzo/workers/Camera.java,Camera,takePhoto,#,49

Before Change


                Manifest.permission.READ_EXTERNAL_STORAGE,
                Manifest.permission.CAMERA};

        return grantPermissions.with(permissions).react()
                .flatMap(granted -> takePhoto.react())
                .flatMap(uri -> cropImage.with(uri).react())
                .flatMap(uri -> saveImage.with(uri).react())
                .map(path -> new Response<>((T) targetUi.ui(), path, Activity.RESULT_OK))
                .compose(applyOnError());
    }
}

After Change


                Manifest.permission.READ_EXTERNAL_STORAGE,
                Manifest.permission.CAMERA};

        return grantPermissions.with(permissions).react()
                .flatMap(new Func1<Void, Observable<Uri>>() {
                    @Override
                    public Observable<Uri> call(Void granted) {
                        return takePhoto.react();
                    }
                })
                .flatMap(new Func1<Uri, Observable<Uri>>() {
                    @Override
                    public Observable<Uri> call(Uri uri) {
                        return cropImage.with(uri).react();
                    }
                })
                .flatMap(new Func1<Uri, Observable<String>>() {
                    @Override
                    public Observable<String> call(Uri uri) {
                        return saveImage.with(uri).react();
                    }
                })
                .map(new Func1<String, Response<T, String>>() {
                    @Override
                    public Response<T, String> call(String path) {
                        return new Response<>((T) targetUi.ui(), path, Activity.RESULT_OK);